home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cppdll / makefile < prev    next >
Makefile  |  1990-03-01  |  1KB  |  48 lines

  1. model    = L
  2. libraries= console.lib 
  3. compile = ztc -c -b -m$(model)w -W -u -g
  4. depends = makefile.dep
  5. program = test 
  6. dll     = console
  7.  
  8. all     :       dlls $(program)
  9. dlls    :       $[s,".lib ",$(dll)].lib
  10.  
  11. clean   :  
  12.         rm -v *.obj *.exe *.res
  13.  
  14. refresh : 
  15.         del $(depends)
  16.         depends test.cxx >> $(depends)
  17.  
  18. .SUFFIXES
  19. .SUFFIXES .asm .c .h .cxx .hxx .obj
  20.  
  21. .asm.obj :
  22.     masm /Dmem$(model)=1 $*\$*;
  23.  
  24. .cxx.obj :
  25.     $(compile) $*.cxx
  26.  
  27. .obj.exe: 
  28.     link4 /co/m $*, $*/align:16, , $(model)libw.lib $(libraries)/NOE, $*.def
  29.  
  30. .obj.lib: 
  31.     link4 /co/m $*+dllinit.obj, $*.exe/align:16, ,$(model)winlibc $(model)libw/NOE, $*.def
  32.     rc $*.rc $*.exe
  33.     implib $*.lib $*.def
  34.  
  35. $[s,".exe ",$(programs)].exe : $*.obj $(libraries) $*.def
  36.  
  37. #dependencies
  38.  
  39. dllinit.obj : dllinit.asm
  40.     masm /Dmem$(model)=1 $*;
  41.  
  42. $[s,".lib ",$(dll)].lib     : $*.obj $*.def dllinit.obj $*.rc
  43. $[s,".obj ",$(dll)].obj     : $*.cxx
  44. $(program)                  : $*.exe
  45. $[s,".exe ",$(program)].exe : $*.obj
  46.  
  47. include $(depends)
  48.